import { ReactNode } from 'react';
import { CommonProps } from '../common';

export interface CheckboxOptions extends CommonProps {
  /**
   * 关联 label 文本
   */
  label?: ReactNode;
  /**
   * 标志符
   */
  id?: string;
  /**
   * HTML input name 属性
   */
  name?: string;
  /**
   * 选中
   */
  checked?: boolean;
  /**
   * 默认选中
   */
  defaultChecked?: boolean;
  /**
   * 值
   */
  value?: string | number;
  /**
   * 类型
   */
  type?: 'radio' | 'checkbox';
  /**
   * 滑块
   */
  slider?: boolean;
  /**
   * 切换
   */
  toggle?: boolean;
  /**
   * 只读
   */
  readOnly?: boolean;
  /**
   * 不明确
   */
  indeterminate?: boolean;
  /**
   * 禁用
   */
  disabled?: boolean;
  /**
   * 合身
   */
  fitted?: boolean;
  /**
   * 深色背景
   */
  inverted?: boolean;
  /**
   * 对齐方式
   */
  aligned?: 'right';
}
